
// rollup打包配置文件
import babel from "rollup-plugin-babel"
import serve from "rollup-plugin-serve"
export default {
  input: "./src/index.js", //打包入口文件
  output: {
    //出口文件
    file: "./dist/vue.js",
    name: "Vue", //全局变量名称,就是挂载到window上的变量名
    format: "umd", //会在window上挂载一个Vue, new Vue()
    sourcemap: true, //生成sourcemap文件,将转化前的代码和转化后的代码进行映射
  },
  plugins: [
    babel({
      //babel配置
      exclude: "node_modules/**", //排除node_modules下的文件
    }),
    serve({
      open: true,
      port: 3000,
      contentBase: "", //""表示当前目录,
      openPage: "/index.html", //启动服务,打开的文件
    }),
  ],
}
// package.json:中服务配置解释
// rollup -w -c --environment dev 
// -w: 监听文件变化,如果有变化自动打包
// -c: 读取rollup.config.js文件
// --environment dev: 传入环境变量,dev为环境变量名,dev为环境变量值

// 注意事项,使用ES模块的导入导出时,文件后缀名需是.mjs,如果使用commonjs导入导出可以是.js